package com.ningxun.pagentcrawler.service.config;

import com.ningxun.pagentcrawler.entity.CrawlerConfig;
import com.ningxun.pagentcrawler.entity.config.CrawlerConfigEntity;

import java.util.List;

/**
 * 爬虫配置服务接口
 * 
 * @author pagent
 * @date 2025-01-XX
 */
public interface ICrawlerConfigService {
    
    /**
     * 获取所有爬虫配置
     * 
     * @return 配置列表
     */
    List<CrawlerConfigEntity> getAllConfigs(CrawlerConfig config);
    
    /**
     * 根据ID获取配置
     * 
     * @param id 配置ID
     * @return 配置对象
     */
    CrawlerConfig getConfigById(String id);
    
    /**
     * 保存配置
     * 
     * @param config 配置对象
     */
    void saveConfig(CrawlerConfig config);
    
    /**
     * 删除配置
     * 
     * @param id 配置ID
     */
    void deleteConfig(String id);
    
    /**
     * 测试配置有效性
     * 
     * @param config 配置对象
     * @return 是否有效
     */
    boolean testConfig(CrawlerConfig config);
    

} 